﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Collections;
using System.Web.Services;

namespace WebNhaXuatBan
{
    public partial class DauThauSach : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
        }
         [System.Web.Services.WebMethod]
        public static string DauGiaSach(string maSach, string soTien, string lanThau, string maTaiKhoan, string tenTaiKhoan)
         {
             string ketqua = "ok";
             BUS.ThauSachBUS ths = new BUS.ThauSachBUS();
             DTO.ThauSachDTO thausach = ths.LayThauSachTheoMaThauSach(maSach);
             try
             {
                 float.Parse(soTien);
             }
             catch (Exception ex)
             {
                 return "Lỗi Số Tiền Phải Là Số";
             }
             if ((float.Parse(soTien) - thausach.SoTienCuaNhaCungCapTraThau) < 1)
             {
                 return "Số Tiền Ra Giá Phải Lớn Hơn Số Tiền Ra Giá Sau Cùng";
             }
             thausach.SoTienCuaNhaCungCapTraThau = float.Parse(soTien);
             thausach.LanDauThauThu = thausach.LanDauThauThu + 1;
             thausach.MaTaiKhoan = int.Parse(maTaiKhoan);
             int kt = ths.XoaThauSach(thausach);
             DTO.ChiTietThauSachDTO ctts = new DTO.ChiTietThauSachDTO();
             ctts.MaTaiKhoan = thausach.MaTaiKhoan;
             ctts.MaThauSach = thausach.MaThauSach;
             ctts.ThoiGianDauThau = DateTime.Now.ToShortDateString();
             BUS.ChiTietThauSachBUS cttsb = new BUS.ChiTietThauSachBUS();
             
             if (kt != 1)
             {
                 ketqua = "Có lỗi xảy ra xin thử lại!";
                 return ketqua;
             }
             else
             {
                 kt = cttsb.ThemChiTietThauSach(ctts);
                 if (kt != 1)
                 {
                     ketqua = "Có lỗi xảy ra xin thử lại!";
                     return ketqua;
                 }
             }
             return ketqua;
         }
        public DateTime ChuyenNgay(string chuoiKetThuc)
        {
            String[] chuoi;
            try
            {
                chuoi = chuoiKetThuc.Split(',');
            }
            catch (Exception ex)
            {
                return  new DateTime(0,0,0);
            }
            DateTime tgkt = new DateTime(Int32.Parse(chuoi[0]), Int32.Parse(chuoi[1]), Int32.Parse(chuoi[2]), Int32.Parse(chuoi[3]), Int32.Parse(chuoi[4]), Int32.Parse(chuoi[5]));
            return tgkt;
        }
        public double GetEndTime(string chuoiKetThuc)
        {
            double ketQua = 0;
            String[] chuoi;
            try
            {
                chuoi = chuoiKetThuc.Split(',');
            }
            catch (Exception ex)
            {
                return 0;
            }
            DateTime tgkt = new DateTime(Int32.Parse(chuoi[0]), Int32.Parse(chuoi[1]), Int32.Parse(chuoi[2]), Int32.Parse(chuoi[3]), Int32.Parse(chuoi[4]), Int32.Parse(chuoi[5]));
            ketQua = (tgkt-DateTime.Now).TotalSeconds;
            return ketQua;
        }
    }
}